package com.example.yin.model.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;

import java.util.Date;

/**
 * @author lzb
 * @date 2023/7/7 15:56
 * 评论实体类
 */
@TableName(value = "comment")
@Data
public class Comment {
    @TableId(type = IdType.AUTO)
    //评论的唯一标识id。
    private Integer id;

    //评论的用户id
    private Integer userId;

    //评论的歌曲id
    private Integer songId;

    //评论的歌单id
    private Integer songListId;

    //评论的内容
    private String content;

    //指定该字段在插入数据时由数据库自动填充值，该字段为createTime
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    //评论的类型
    private Byte type;

    //评论的点赞数
    private Integer up;

    //Comment类重写了toString方法，用于将对象转换为字符串表示
    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
